import Vue from "vue";
import Router from "vue-router";
const _import = require("./_import_" + process.env.NODE_ENV);
// in development env not use Lazy Loading,because Lazy Loading too many pages will cause webpack hot update too slow.so only in production use Lazy Loading
Vue.use(Router);

/* layout */
import Layout from "../views/layout/Layout";

/**
 * icon : the icon show in the sidebar
 * hidden : if `hidden:true` will not show in the sidebar
 * redirect : if `redirect:noredirect` will no redirct in the levelbar
 * noDropdown : if `noDropdown:true` will has no submenu
 * meta : { role: ['admin'] }  will control the page role
 **/
export const constantRouterMap = [{
  path: "/login",
  component: _import("login/index"),
  hidden: true
}];

export default new Router({
  scrollBehavior: () => ({
    y: 0
  }),
  routes: constantRouterMap
});

export const asyncRouterMap = [{
  path: "/errlog",
  component: Layout,
  redirect: "noredirect",
  name: "errlog",
  icon: "bug",
  hidden: true,
  noDropdown: true,
  children: [{
    path: "log",
    component: _import("errlog/index"),
    name: "错误日志"
  }]
},
{
  path: "*",
  hidden: true,
  component: _import("errorPage/404")
}
];
